package com.cuijun.spring5.service;

import com.cuijun.spring5.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 在注解里面value属性值可以省略不写
 * 默认值是类名称，首字母小写
 * 例如这个类：UserService -- userService
 * @Component=@Component(value = "userService")
 */
@Service//<bean id="userService" class="..">
public class UserService {

    @Value(value = "abc")
    private String name;

    //定义dao类型属性(不需要添加set方法)
//    @Autowired//根据类型进行注入
//    @Qualifier(value = "userDaoImpl1")
//    private UserDao userDao;

//    @Resource//根据类型进行输出
    @Resource(name = "userDaoImpl1")//根据名称进行注入
    private UserDao userDao;

    public void add(){
        System.out.println("service add....."+name);
        userDao.add();
    }
}
